<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="UTF-8" />
  <meta name="author-name" content="Mironcoder | Miron Mahmud" />
  <meta name="author-email" content="mironcoder@gmail.com" />
  <meta name="author-profile" content="https://themeforest.net/user/mironcoder" />
  <meta name="template-name" content="Vegana" />
  <meta name="template-created" content="09-November-2020" />
  <meta name="template-title" content="Vegana - vegan food eCommerce store html template" />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
  <meta name="keywords" content="vegana, vegan, food, eCommerce, store, html, template, bootstrap, vegetarian, organic, vegetables, greengrocery, fruit, healthy, shop" />
  <title>愿望清单</title>
  <link rel="icon" href="../assets/images/logo/favicon.png" />
  <link rel="stylesheet" href="../assets/source/css/vendor/flaticon.css" />
  <link rel="stylesheet" href="../assets/source/css/vendor/fontawesome.css" />
  <link rel="stylesheet" href="../assets/source/css/vendor/bootstrap.min.css" />
  <link rel="stylesheet" href="../assets/source/css/custom/main.css" />
  <link rel="stylesheet" href="../assets/source/css/custom/wishlist.css" />
  <style>
    #none{
      list-style-type:none;
    }
  </style>
 </head>
 <body>
    <div id="app">
  <header class="header-part">
   <div class="container">
    <div class="row">
     <div class="col-sm-12 col-md-6 col-lg-6">
      <ul class="header-info">
        <li> <i class="fas fa-envelope"></i><p>{{adminEmail}}</p></li>
        <li> <i class="fas fa-phone-alt"></i><p>+{{adminTel}}</p></li>
      </ul>
     </div>
     <div class="col-sm-12 col-md-6 col-lg-6">
        <div class="login_info" v-if="userInfo == ''">
            <a href="login.html" target="_blank" title="点击登录">您好，请先登录</a>
            <a href="reg.html" target="_blank" title="点击注册">免费注册</a>
        </div>
        <div class="login_info" v-else>
            <span>尊敬的用户{{userInfo.uname}},您好</span>
            <a href="login.html" title="点击退出">退出登录</a>
        </div>
     </div>
    </div>
   </div> 
  </header> 
  <nav class="navbar-part">
   <div class="container">
    <div class="row">
     <div class="col-lg-12">
      <div class="navbar-element">
       <ul class="left-widget">
        <li><a class="icon icon-inline menu-bar" href="javascript:void(0);"><i class="fas fa-align-left"></i></a></li>
       </ul> 
       <a class="navbar-logo" href="#"> <img src="../assets/images/logo/01.png" alt="logo" /> </a>
       
       <ul class="right-widget">
        <li><a class="icon icon-inline" href="login.html"><i class="fas fa-user"></i></a></li>
          <li><a class="icon icon-inline" href="wishlist.html"><i class="fas fa-heart"></i><sup>{{wishCount}}</sup></a></li>
          <li><a class="icon icon-inline" href="cartlist.html"><i class="fas fa-shopping-cart"></i><sup>{{cartCount}}</sup></a></li>
         </ul>
      </div>
     </div>
    </div>
    <div class="row">
     <div class="col-lg-12">
      <div class="navbar-slide">
       <div class="navbar-content">
        <div class="navbar-slide-cross"> 
         <a class="icon icon-inline cross-btn" href="#"><i class="fas fa-times"></i></a>
        </div>
        <div class="navbar-slide-logo"> 
         <a href="#"><img src="../assets/images/logo/01.png" alt="logo" /></a>
        </div>
        <form class="search-form mb-4 navbar-slide-src"> 
         <input type="text" placeholder="Search anything..." /> 
         <button class="btn btn-inline"> <i class="fas fa-search"></i> <span>search</span> </button>
        </form>
        <ul class="navbar-list">
         <li class="navbar-item active"><a class="navbar-link" href="../index.html">家</a></li>
         
         <li class="navbar-item navbar-dropdown"> <a class="navbar-link dropdown-indicator" href="#"> <span>店</span> <i class="fas fa-chevron-down"></i> </a>
          <ul class="dropdown-list">
           
           <li><a class="dropdown-link" href="shop-rightbar.html">使用右栏购物</a></li>
           
          </ul></li>
         <li class="navbar-item navbar-dropdown"> <a class="navbar-link dropdown-indicator" href="#"> <span>页面</span> <i class="fas fa-chevron-down"></i> </a>
          <ul class="dropdown-list">
            <li><a class="dropdown-link" href="cartlist.html">购物清单</a></li>
            <li><a class="dropdown-link" href="wishlist.html">心愿单</a></li>
            <li><a class="dropdown-link" href="login.html">注销</a></li>
          </ul></li>
         <li class="navbar-item navbar-dropdown"> <a class="navbar-link dropdown-indicator" href="#"> <span>博客</span> <i class="fas fa-chevron-down"></i> </a>
          <ul class="dropdown-list">
            <li><a class="dropdown-link" href="blog-list.html">博客列表</a></li>
          </ul></li>
          <li class="navbar-item"><a class="navbar-link" href="account.html">账户</a></li>
          <li class="navbar-item"><a class="navbar-link" href="contact.html">联系我们</a></li>
        </ul>
       </div>
      </div>
     </div>
    </div>
   </div> 
  </nav>
  <div class="btmbar-part">
   <ul class="btmbar-widget">
    <li> <a href="../home-1.html"> <i class="fas fa-home"></i> <span>Home</span> </a></li>
    <li> <a href="wishlist.html" class="wish-icon"> <i class="fas fa-heart"></i> <span>Wishlist</span> <sup>0</sup> </a></li>
    <li> <a href="cartlist.html" class="cart-icon"> <i class="fas fa-shopping-basket"></i> <span>Cart</span> <sup>0</sup> </a></li>
    <li> <a href="account.html"> <i class="fas fa-cog"></i> <span>Settings</span> </a></li>
   </ul>
  </div> 
  <section class="single-banner">
   <div class="container">
    <div class="row">
     <div class="col-lg-12">
      <div class="single-content">
       <h2>Wishlist</h2>
       <ol class="breadcrumb">
        <li class="breadcrumb-item"><a href="../home-1.html">Home</a></li>
        <li class="breadcrumb-item"><a href="shop-leftbar.html">Shop</a></li>
        <li class="breadcrumb-item active" aria-current="page">Wishlist</li>
       </ol>
      </div>
     </div>
    </div>
   </div> 
  </section> 
  <section class="wish-part">
   <div class="container">
    <div class="row">
     <div class="col-lg-12">
      <div class="wish-list">
       <table class="table-list">
        <thead>
         <tr>
          <th scope="col">#</th>
          <th scope="col">产品</th>
          <th scope="col">名字</th>
          <th scope="col">价格</th>
          <th scope="col">数量</th>
          <th scope="col">操作</th>
          <th scope="col">清空</th>
         </tr>
        </thead>
        <tbody>
         <tr v-for="(item,index) in wishs ">
          <td class="table-number"><input type="checkbox" v-model="item.checked"></td>
          <td class="table-product"><img :src=`../../../upload/${item.pic}` alt="product-1" /></td>
          <td class="table-name"><h5>{{item.pname}}</h5></td>
          <td class="table-price"><h5>${{item.outprice}}</h5></td>
          <td class="table-price"><h5>{{item.wishnum}}</h5></td>
          <td class="table-shop"><button class="btn btn-inline" @click="addCart(item)">添加购物车</button></td>
          <td class="table-action"><button @click="deleteWish(item)"><i class="fas fa-trash-alt"></i></button></td>
         </tr>
        </tbody>
       </table>
      </div>
     </div>
    </div>
    <div class="row">
    <div class="col-md-6 col-lg-6">
        <div class="cart-back"> 
        <li id="none" class="table-number">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" v-model="allChecked" @click="changeAllChecked"><span>全选</span></li>
        </div>
        </div>
     <div class="col-lg-12">
      <div class="wish-btn"> 
       <a href="shop-rightbar.html" class="btn btn-inline"> <i class="fas fa-undo-alt"></i> <span>继续购物</span> </a> 
       <a href="javascript:void(0);" class="btn btn-inline" @click="allAdd"> <i class="fas fa-check"></i> <span>添加购物车</span> </a>
    </div>
     </div>
    </div>
   </div> 
  </section> 
  <section class="news-part">
   <div class="container">
    <div class="row">
     <div class="col-md-5 col-lg-6">
      <div class="news-content">
       <h2>Subscribe for Latest Offers</h2>
      </div>
     </div>
     <div class="col-md-7 col-lg-6">
      <form class="search-form news-form"> 
       <input type="text" placeholder="Enter Email Address" /> 
       <button class="btn btn-inline"> <i class="fas fa-envelope"></i> <span>Subscribe</span> </button>
      </form>
     </div>
    </div>
   </div> 
  </section> 
  <footer class="footer-part">
   <div class="container">
    <div class="row">
     <div class="col-md-6 col-lg-4">
      <div class="footer-content"> 

       <a href="#"><img src="../assets/images/logo/01.png" alt="logo" /></a>
       <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur repudiandae quisquam adipisci asperiores, ipsum ipsa repellat assumenda dolor perspiciatis.</p>
       <ul class="footer-icon">
        <li><a class="icon icon-inline" href="#"><i class="fab fa-facebook-f"></i></a></li>
        <li><a class="icon icon-inline" href="#"><i class="fab fa-twitter"></i></a></li>
        <li><a class="icon icon-inline" href="#"><i class="fab fa-linkedin-in"></i></a></li>
        <li><a class="icon icon-inline" href="#"><i class="fab fa-instagram"></i></a></li>
        <li><a class="icon icon-inline" href="#"><i class="fab fa-pinterest-p"></i></a></li>
       </ul>
      </div>
     </div>
     <div class="col-md-6 col-lg-4">
      <div class="footer-content">
       <h3 class="title">Useful Links</h3>
       <div class="footer-widget">
        <ul>
         <li><a href="#">My Account</a></li>
         <li><a href="#">Order History</a></li>
         <li><a href="#">Order Tracking</a></li>
         <li><a href="#">Best Seller</a></li>
         <li><a href="#">New Arrivals</a></li>
        </ul>
        <ul>
         <li><a href="#">Location</a></li>
         <li><a href="#">Affiliates</a></li>
         <li><a href="#">Contact</a></li>
         <li><a href="#">Carrer</a></li>
         <li><a href="#">Faq</a></li>
        </ul>
       </div>
      </div>
     </div>
     <div class="col-md-12 col-lg-4">
      <div class="footer-content">
       <h3 class="title">Download the App</h3>
       <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugit dicta amet tenetur soluta blanditiis at optio molestias facilis praesentium eos! Sed placeat a labore corporis aliquam reiciendis eaque quisquam corrupti.</p>
      </div>
      <ul class="download-app">
       <li><a href="#"><img src="../assets/images/logo/google.png" alt="google" /></a></li>
       <li><a href="#"><img src="../assets/images/logo/app.png" alt="app" /></a></li>
      </ul>
     </div>
    </div>
   </div> 
  </footer>
  <div class="footer-bottom">
   <div class="container">
    <p>Copyright &copy; 2020 | All rights reserved by <a target="_blank" href="https://themeforest.net/user/mironcoder">Mironcoder</a></p>
    <ul class="pay-card">
     <li><a href="#"><img src="../assets/images/pay-card/01.jpg" alt="payment-1" /></a></li>
     <li><a href="#"><img src="../assets/images/pay-card/02.jpg" alt="payment-2" /></a></li>
     <li><a href="#"><img src="../assets/images/pay-card/03.jpg" alt="payment-3" /></a></li>
     <li><a href="#"><img src="../assets/images/pay-card/04.jpg" alt="payment-4" /></a></li>
    </ul>
   </div>
  </div>
</div>
<script src="../js/vue.js"></script>
<script src="../js/axios.js"></script>
<script src="../js/qs.js"></script>  
<script src="../assets/source/js/vendor/jquery-1.12.4.min.js"></script> 
<script src="../assets/source/js/vendor/popper.min.js"></script> 
<script src="../assets/source/js/vendor/bootstrap.min.js"></script> 
<script src="../assets/source/js/custom/main.js"></script>
<script>
let app = new Vue({
    el: '#app',
    data:{
        adminEmail:'',
        adminTel:'',
        uid:'',
        userInfo:{},//用户信息
        cartCount:0,//购物车数量
        wishCount:0,//心愿单数量///
        types:[],//类别信息
        wishs:[],//心愿单数量
        allChecked:true,
    },
    methods:{
        findAdminInfo(){//查询管理员信息
            axios.get("../userController/findAdminInfo").then(resp=>{
              localStorage.setItem("adminEmail",resp.data.email);
              localStorage.setItem("adminTel",resp.data.tel);
              this.adminEmail = resp.data.email;
              this.adminTel = resp.data.tel;
              
            });
          },
          findUserInfo(){//查询用户信息
            let uid = localStorage.getItem("uid");
              if(uid == null || uid == ""){
                alert("请先登录");
                  location.href="login.html";
					        return;
                
				    }else{
              this.uid = localStorage.getItem("uid");
            }
            axios.get("../userController/findUserInfo").then(resp=>{
                if(resp.data == -1){
                  alert("请先登录");
                  location.href = "login.html";
                  return;
                }else{
                  this.userInfo = resp.data;
                  console.log(resp.data);
                }
              });  
          },
          findTypes(){
            axios.get("../typeController/findTypes").then(resp=>{
              this.types = resp.data;
            });
          },
          getCartCount(){//得到购物车数量
            if(this.userInfo == null){
              return;
            }
            let count = localStorage.getItem("cartCount");
            if(count == null || count == ""){
              axios.get("../carInfoController/getCartCount",{
                params:{
                  uid:this.uid
                }
                }).then(resp=>{
                this.cartCount = resp.data;
                console.log(this.cartCount);
                //存值
                localStorage.setItem("cartCount",this.cartCount);
              });
            }else{
              this.cartCount = count;
            }		
			    },
          getWishCount(){//得到心愿单数量
            if(this.userInfo == null){
              return;
            }
            let count = localStorage.getItem("wishCount");
            if(count == null || count == ""){
              axios.get("../wishController/getWishCount",{
                params:{
                  uid:this.uid
                }
                }).then(resp=>{
                this.wishCount = resp.data;
                //存值
                localStorage.setItem("wishCount",this.wishCount);
              });
            }else{
              this.wishCount = count;
            }		
		   },
           getWishsByUid(){
            if(this.userInfo == null){
              return;
            }
            axios.get("../wishController/getWishsByUid",{
              params:{
                uid:this.uid
              }
            }).then(resp=>{
              this.wishs = resp.data;
              console.log(this.wishs);
            });
           },
           addCart(obj){
            axios.get("../wishController/addCart",{
                params:{
                    uid:obj.uid,
                    pid:obj.pid,
                    wishnum:obj.wishnum,
                    wid:obj.wid
                }
            }).then(resp=>{
                if(resp.data ==1){
                    alert("购物车数量修改成功");
                    localStorage.setItem("wishCount",parseInt(this.wishCount)-1);
                    this.getCartCount();
                    this.getWishCount();
                    this.getWishsByUid();
                }else if(resp.data ==2){
                    alert("购物车添加成功");
                    localStorage.setItem("cartCount",parseInt(this.cartCount)+1);
                    localStorage.setItem("wishCount",parseInt(this.wishCount)-1);
                    this.getCartCount();
                    this.getWishCount();
                    this.getWishsByUid();
                }else{
                    alert("添加失败");
                    return;
                }
            });
            },
           deleteWish(obj){
            axios.get("../wishController/deleteWish",{
                params:{
                    uid:obj.uid,
                    pid:obj.pid,
                    wishnum:obj.wishnum,
                    wid:obj.wid
                }
            }).then(resp=>{
                if(resp.data > 0){
                    alert("删除成功");
                    localStorage.setItem("wishCount",parseInt(this.wishCount)-1);
                    this.getCartCount();
                    this.getWishCount();
                    this.getWishsByUid();
                }else{
                    alert("删除失败");
                    return;
                }
            });
           },
           changeAllChecked(){
                this.wishs.forEach(item=>{
                    item.checked = !this.allChecked;
                });
            },
            allAdd(){
                this.wishs.forEach(item=>{
                    if(item.checked){
                        this.addCart(item);
                    }
                });
            }
    },
    created(){
        this.findAdminInfo();
        this.findUserInfo();
        this.findTypes();
        this.getCartCount();
        this.getWishCount();
        this.getWishsByUid();
    }
});
</script> 
 </body>
</html>